/**
 **************************************************************************************************************************
 * 
 **************************************************************************************************************************
 * @file RBRenderTargetView.h
 **************************************************************************************************************************/

#pragma once

#ifdef  HEADER_MSG
#pragma HEADER_MSG(RBRenderTargetView.h)
#endif


/**************************************************************************************************************************
 * Includes
 **************************************************************************************************************************/
#include "RBMain/RBTexture.h"

/**************************************************************************************************************************
 * Forward declarations
 **************************************************************************************************************************/

/**************************************************************************************************************************
 * Classes
 **************************************************************************************************************************/
struct RBRenderTargetView
{
public:
    RBRenderTargetView(void* pNative, RBTexturePtr pBuffer)
    : m_pNative(pNative)
    , m_pBuffer(pBuffer)
    {
    }

    void* GetNative() const { return m_pNative; }
    RBTexture* GetBuffer() const { return m_pBuffer; }

private:
    void* m_pNative;
    RBTexturePtr m_pBuffer;

};